<?php
/**
 * @title 218. 天际线问题
 * @author start2004
 */

// ini_set("memory_limit", "128M");

class Solution {

    /**
     * @param Integer[][] $buildings
     * @return Integer[][]
     */
    function getSkyline($buildings) {
        /**
         * @since 2021-07-15 结果集
         */
        $result = [];

        /**
         * @since 2021-07-15 上一个高度
         */
        $lastHeight = 0;
        $maxRight = 0;

        /**
         * @since 2021-07-15 迭代
         */
        foreach ($buildings as list($left, $right, $height)){
            /**
             * @since 2021-07-15 新的开始
             */
            if($lastHeight == 0){
                $lastHeight = $height;
                $result[] = [$left, $height];
            } else {
                if($height != $lastHeight){
                    
                } else {}
            }
        }
    }
}

/**
 * @url http://127.0.0.1/leetcode/202107/2021.07.13.php
 */
$datas = [
    [[[2,9,10],[3,7,15],[5,12,12],[15,20,10],[19,24,8]]], // [2,10],[3,15],[7,12],[12,0],[15,10],[20,8],[24,0]
    [[[0,2,3],[2,5,3]]], // [0,3],[5,0]
];

include_once dirname(__DIR__) . DIRECTORY_SEPARATOR ."xhprof.php";
$xhprof = new Xhprof();
foreach ($datas as $data){
    var_dump($data);

    $obj = new Solution();
    $result = $obj->(...$data);
    // $result = $obj->($xhprof->tree($data));
    // $result = $obj->($xhprof->listNode($data));
    // $result = $obj->find(...$data);
    var_dump($result);
    // if(count($result)<=20){
    //     var_dump($result);
    // } else {
    //     var_dump(count($result));
    // }
    echo str_repeat(PHP_EOL, 3);
    echo str_repeat("<br>", 3);
}

// foreach ($datas as $data){
//     $obj = new $data[0][0](...$data[1][0]);
//
//     for ($i=1; $i<count($data[0]); $i++){
//         $func = $data[0][$i];
//         $param = $data[1][$i];
//         $result = $obj->$func(...$param);
//
//         echo $data[0][$i] ."(\"". implode(",", $data[1][$i]) ."\") ";
//             if($result === true){
//                 echo "True";
//             } elseif($result === false) {
//                 echo "False";
//             } elseif($result === null) {
//                 echo "Null";
//             } elseif(is_array($result)) {
//                 var_dump($result);
//             } else {
//                 echo $result;
//             }
//         echo PHP_EOL;
//     }
//
//     echo str_repeat(PHP_EOL, 3);
// }
$xhprof->end();
